Subject: Software-Driven SMC State Translation, Direct Pad Wiring, & Activity LED Routing
This addendum details the internal MN103S processor mapping required to natively translate the drive's mechanical states into Xbox-compliant SMC signals, as well as safe external routing logic for the Drive Activity LED.
The Xbox SMC cable will be soldered directly to three unpopulated factory test pads on the GCC-4241N motherboard. These pads are physically tied to Port 2 on the processor and are initialized as High-Z (Inputs) by the retail firmware, making them perfectly safe to hijack as outputs.
| MN103S Logical Pin | Physical Test Pad | Xbox Yellow Cable Pin | Signal Purpose |
|---|---|---|---|
P22 (Port 2, Bit 2) |
Test Pad 1 | Pin 6 | TRAY_IN (Tray Closed) |
P23 (Port 2, Bit 3) |
Test Pad 2 | Pin 5 | TRAY_OUT (Tray Open) |
P24 (Port 2, Bit 4) |
Test Pad 3 | Pin 7 | CD_READY (Media Ready) |
MONI5) to receive the external eject command.The GCC-4241N slimline mechanism uses an overlapping dual-switch topology. The translation logic must account for the mechanical transition ("popped") state to prevent Xbox SMC timing errors.
| Tray State | Back Button (P13) |
Front Button (MONI7) |
|---|---|---|
| Closed | Closed | Closed |
| Popped (Moving) | Closed | Open |
| Open | Open | Open |
The Xbox requires a strict 0V (LOW) signal to register an active state, and 3.3V (HIGH) for an inactive state.
| Drive State | Xbox TRAY_IN (P22) | Xbox TRAY_OUT (P23) | Xbox CD_READY (P24) |
|---|---|---|---|
| Fully Closed | LOW (0V) | HIGH (3.3V) | LOW (If Latched) |
| Popped / Moving | HIGH (3.3V) | HIGH (3.3V) | HIGH (Unlatched) |
| Fully Open | HIGH (3.3V) | LOW (0V) | HIGH (3.3V) |
// --- Xbox SMC State Translator ---
// 1. TRAY CLOSED LOGIC (Test Pad 1 / P22 -> Xbox Pin 6 TRAY_IN)
If (Back_Button == CLOSED AND Front_Button == CLOSED) {
Drive Test Pad 1 (P22) LOW // Xbox sees 0V: "Tray is Fully Closed"
} else {
Drive Test Pad 1 (P22) HIGH // Xbox sees 3.3V: "Tray is Ajar/Open"
}
// 2. TRAY OPEN LOGIC (Test Pad 2 / P23 -> Xbox Pin 5 TRAY_OUT)
If (Back_Button == OPEN AND Front_Button == OPEN) {
Drive Test Pad 2 (P23) LOW // Xbox sees 0V: "Tray is Fully Ejected"
} else {
Drive Test Pad 2 (P23) HIGH // Xbox sees 3.3V: "Tray is Ajar/Closed"
}
// 3. CD_READY LATCH LOGIC (Test Pad 3 / P24 -> Xbox Pin 7 CD_READY)
If (Front_Button == OPEN) { // The tray just "popped"
Clear Custom_Media_Latch (Set 0) // UNLATCH CD_READY immediately
}
If (Global_Drive_State == READY_IDLE) {
Set Custom_Media_Latch (Set 1) // LATCH IT: We saw a good TOC read
}
If (Custom_Media_Latch == 1) {
Drive Test Pad 3 (P24) LOW // Xbox sees 0V: "Media Present and Ready"
} else {
Drive Test Pad 3 (P24) HIGH
}
For custom case modifications, users often wish to mount an external Activity LED. Attempting to solder directly to the internal processor leg is highly discouraged due to the risk of burning out the MN103S GPIO block. Instead, rely on the IDE/ATAPI standard bus signals.
P0 (Port 0)The standard 50-pin JAE connector (and its 40-pin IDE breakout) contains a dedicated, open-collector line specifically designed to safely drive external activity LEDs: /DASP (Drive Active / Slave Present).
Standard JAE-to-IDE adapters require two physical modifications to ensure compatibility with the Xbox SMC and the high-speed 80-wire IDE cable upgrade.
MASTER device. Bridging Cable Select to ground hardwires this state, bypassing the need for standard IDE cable-select negotiation.